package com.shrct.businessprocess.project;

import com.shrct.businessprocess.project.RCProjectEvent;
import com.shrct.businessprocess.project.RCProjectProcessEventStatus;
import com.shrct.businessprocess.project.impl.RCProjectProcessEventImpl;
import com.shrct.businessprocess.project.proxy.RCProjectProcessEventProxy;
import edu.fudan.langlab.domain.workflow.BusinessProcess;
import edu.fudan.mylang.pf.EntityImplementation;
import java.util.Date;

@EntityImplementation(implementBy = RCProjectProcessEventImpl.class)
public interface RCProjectProcessEvent extends RCProjectEvent {
  public abstract RCProjectProcessEventStatus getStatus();
  
  public abstract RCProjectProcessEvent setStatus(final RCProjectProcessEventStatus status);
  
  public abstract Date getFinishDate();
  
  public abstract RCProjectProcessEvent setFinishDate(final Date finishDate);
  
  public abstract BusinessProcess getBp();
  
  public abstract RCProjectProcessEvent setBp(final BusinessProcess bp);
  
  public abstract RCProjectProcessEventProxy toProxy();
}
